package associados.classes;

import banco.classes.Banco;
import endereco.classes.Endereco;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import orgaoEmissor.classes.OrgaoEmissor;

@Entity
public class Associado implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int idAssociado;
    @Column(name = "nome")
    private String nome;
    @Column(name = "sexo")
    private String sexo;
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataNasc;
    @Column(name = "numBeneficio")
    private String numBeneficio;
    @Column(name = "cpf")
    private String cpf;
    @Column(name = "rg")
    private String rg;
    @Column(name = "nomeMae")
    private String nomeMae;
    @Column(name = "foneResidencial")
    private String foneResidencial;
    @Column(name = "foneCelular")
    private String foneCelular;
    @Column(name = "foneRecado")
    private String foneRecado;
    @Column(name = "email")
    private String email;
    @Column(name = "valor")
    private Float valor;
    @Column(name = "agentePagador")
    private String agentePagador;
    private Double percDesconto;
    @Column(name = "mesCompetencia")
    private String mesCompetencia;
    @Column(name = "responsavel")
    private String responsavel;
    @Column(name = "situacao")
    private String situacao;
    @Column(name = "tipoAssociado")
    private String tipoAssociado;
    @ManyToOne
    @JoinColumn(name = "endereco_idendereco", referencedColumnName = "idendereco")
    private Endereco idendereco;
    @Column(name = "complemento")
    private String complemento;
    @ManyToOne
    @JoinColumn(name = "orgaoemissor_idorgaoemissor", referencedColumnName = "idorgaoemissor")
    private OrgaoEmissor idorgaoemissor;
    @ManyToOne
    @JoinColumn(name="banco_idbanco", referencedColumnName="idbanco")
    private Banco idbanco;
    @Column(name = "numero")
    private String numero;
    @Column(name = "usuario")
    private String usuario;
    

//metodos de acesso get/set
    public int getIdAssociado() {
        return idAssociado;
    }

    public void setIdAssociado(int idAssociado) {
        this.idAssociado = idAssociado;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public Date getDataNasc() {
        return dataNasc;
    }

    public void setDataNasc(Date dataNasc) {
        this.dataNasc = dataNasc;
    }

    public String getNumBeneficio() {
        return numBeneficio;
    }

    public void setNumBeneficio(String numBeneficio) {
        this.numBeneficio = (numBeneficio);
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public String getRg() {
        return rg;
    }

    public void setRg(String rg) {
        this.rg = rg;
    }

    public String getNomeMae() {
        return nomeMae;
    }

    public void setNomeMae(String nomeMae) {
        this.nomeMae = nomeMae;
    }

    public String getFoneResidencial() {
        return foneResidencial;
    }

    public void setFoneResidencial(String foneResidencial) {
        this.foneResidencial = foneResidencial;
    }

    public String getFoneCelular() {
        return foneCelular;
    }

    public void setFoneCelular(String foneCelular) {
        this.foneCelular = foneCelular;
    }

    public String getFoneRecado() {
        return foneRecado;
    }

    public void setFoneRecado(String foneRecado) {
        this.foneRecado = foneRecado;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public float getValor() {
        return valor;
    }

    public void setValor(float valor) {
        this.valor = valor;
    }

    public String getAgentePagador() {
        return agentePagador;
    }

    public void setAgentePagador(String agentePagador) {
        this.agentePagador = agentePagador;
    }

    public double getPercDesconto() {
        return percDesconto;
    }

    public void setPercDesconto(double percDesconto) {
        this.percDesconto = percDesconto;
    }

    public String getMesCompetencia() {
        return mesCompetencia;
    }

    public void setMesCompetencia(String mesCompetencia) {
        this.mesCompetencia = mesCompetencia;
    }

    public String getResponsavel() {
        return responsavel;
    }

    public void setResponsavel(String responsavel) {
        this.responsavel = responsavel;
    }

    public String getSituacao() {
        return situacao;
    }

    public void setSituacao(String situacao) {
        this.situacao = situacao;
    }

    public String getTipoAssociado() {
        return tipoAssociado;
    }

    public void setTipoAssociado(String tipoAssociado) {
        this.tipoAssociado = tipoAssociado;
    }

    public Endereco getIdendereco() {
        return idendereco;
    }

    public void setIdndereco(Endereco endereco) {
        this.idendereco = endereco;
    }

    public String getComplemento() {
        return complemento;
    }

    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public OrgaoEmissor getIdorgaoemissor() {
        return idorgaoemissor;
    }

    public void setIdorgaoemissor(OrgaoEmissor idorgaoemissor) {
        this.idorgaoemissor = idorgaoemissor;
    }
}
 
